67d863507d6e4af62a536338b6e191123565ab77,core/baseLanguage/baseLanguage/source_gen/jetbrains/mps/baseLanguage/constraints/ParameterReference_parameterDeclaration_ReferentConstraint.java,ParameterReference_parameterDeclaration_ReferentConstraint,createSearchScopeOrListOfNodes,#IOperationContext#ReferentConstraintContext#,29
Before Change
List<SNode> methods = SNodeOperations.getAncestors(_context.getEnclosingNode(), "jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration", true);
List<SNode> params = ListSequence.<SNode>fromArray();
for(SNode bmd : methods) {
ListSequence.fromList(params).addSequence(ListSequence.fromList(SLinkOperations.getTargets(bmd, "parameter", true)));
}
return params;
}
After Change
List<SNode> methods = SNodeOperations.getAncestors(_context.getEnclosingNode(), "jetbrains.mps.baseLanguage.structure.IStatementListContainer", true);
List<SNode> params = ListSequence.<SNode>fromArray();
for(SNode bmd : methods) {
for(SNode child : SNodeOperations.getChildren(bmd)) {
if (SNodeOperations.isInstanceOf(child, "jetbrains.mps.baseLanguage.structure.ParameterDeclaration")) {
ListSequence.fromList(params).addElement(SNodeOperations.cast(child, "jetbrains.mps.baseLanguage.structure.ParameterDeclaration"));
}
}
}